# 使用官方的 python 运行时环境镜像作为基础镜像
FROM python:3.10

# 标记维护者信息
LABEL maintainer="smallyaohailu@163.com"

# 设置时区为中国上海
ENV TZ "Asia/Shanghai"

# 设置语言环境为UTF-8编码的C语言环境
ENV LANG C.UTF-8

# 创建挂载卷用于存放临时文件
VOLUME /tmp

# 创建挂载卷用于存放数据
VOLUME /data

# 更新包索引并安装依赖
RUN apt-get update 

# 更新PIP 到最新版本
RUN python -m pip install --upgrade pip


# 设置工作目录
WORKDIR /app

# requirements.txt 复制到工作目录中
COPY requirements.txt /app/requirements.txt
COPY pdfimg2txt.py /app/pdfimg2txt.py
COPY tools /app/tools
COPY logs /app/logs




# 这里使用一个具体版本，如1.23.5
# RUN pip install numpy==1.23.5

# 注意：这里使用了一个假设的requirements.txt文件，你需要确保这个文件存在并包含了你的所有依赖
RUN pip install --no-cache-dir -r requirements.txt




# 暴露应用程序使用的端口
EXPOSE 7010


# 设置启动命令，这里假设pdf2json_gw.py是你的入口点
CMD ["python", "pdfimg2txt.py"]
#python3 pdfimg2txt.py
#docker ps container_id

# pdf2json-v1
# docker rm container_id
# docker stop id
# docker images
# docker rmi images_id
# docker build -t contractext-v1 .
# docker run -it --rm -p 7010:7010
# docker save -o contractext-v1.tar contractext-v1
# docker load -i pdftojson-v1.tar
# docker run -d -it -p 7010:7010 ticket_warn:v8
# docker run -d -it --rm -p 7010:7010 contractext-v1
# curl ip:7020